| Lecture 0 - Admininstrative Stuff.pdf | Sep 10, 2019 |
| Lecture 1 - Introduction.pdf | Sep 10, 2019 |
| Lecture 2 - Array and linked list.pdf | Sep 12, 2019 |
| Lecture 3 - Stack.pdf | Sep 17, 2019 |
| Lecture 3 - Queue.pdf | Sep 17, 2019 |
| Lecture 4 - Algorithm Analysis.pdf | Sep 19, 2019 |
| Lecture 5 - Insertion and Bubble Sort.pdf | Sep 24, 2019 |
| Lecture 6 - Trees.pdf | Sep 26, 2019 |
Lecture 7 - Binary Trees (updated).pdf Lecture 7 - Binary Trees (with note).pdf | Oct 8, 2019 |
| Lecture 8 - Priority Queues, Heap and Heap Sort.pdf | Oct 10, 2019 |
| Lecture 9 - Binary Search Trees.pdf | Oct 15, 2019 |
| Lecture 10 - AVL Tree.pdf | Oct 17, 2019 |
| Lecture 11 - Graph.pdf | Oct 22, 2019 |
| Lecture 11 - Graph Traversal.pdf | Oct 22, 2019 |
| Lecture 12 - Disjoint Sets.pdf | Oct 24, 2019 |
| Lecture 13 - Minimum Spanning Tree.pdf | Oct 29, 2019 |
| Lecture 14 - Topological Sort.pdf | Oct 31, 2019 |
| Lecture 15 - Shortest Path.pdf | Nov 9, 2019 |
| Lecture 16 - Hash Table.pdf | Nov 12, 2019 |
| Lecture 17&18 - Divide and Conquer, Merge Sort, Quick Sort.pdf | Nov 14, 2019 |
Lecture 19 - Divide and Conquer, Median of Medians.pptx Lecture 19 - Divide and Conquer, Median of Medians.pdf | Nov 21, 2019 |
| Lecture 20 - Greedy Algorithms I.pdf | Nov 26, 2019 |
| Lecture 21 - Greedy Algorithms II.pdf | Nov 28, 2019 |
| Lecture 22&23 - Dynamic Programming.pdf | Dec 3, 2019 |
| Lecture 24&25 - Intractability and Reduction.pdf | Dec 10, 2019 |
| Lecture 26 - Intractability and NP/NPC.pdf | Dec 17, 2019 |
| Lecture 27 - Network Flow.pdf | Dec 24, 2019 |